<!DOCTYPE html>
<html lang="zh-CN" data-theme="light">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <meta name="generator" content="VuePress 2.0.0-beta.38" />
    <meta name="theme" content="VuePress Theme Hope" />
    <meta property="og:url" content="https://javaguide.cn/timeline/"><meta property="og:site_name" content="JavaGuide"><meta property="og:title" content="时间轴"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><script>var _hmt = _hmt || [];
      (function() {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?5dd2e8c97962d57b7b8fea1737c01743";
        var s = document.getElementsByTagName("script")[0]; 
        s.parentNode.insertBefore(hm, s);
      })();</script><link rel="stylesheet" href="//at.alicdn.com/t/font_2922463_99aa80ii7cf.css"><title>时间轴 | JavaGuide</title><meta name="description" content="Java学习&&面试指南">
    <style>
      :root {
        --bg-color: #fff;
      }

      html[data-theme="dark"] {
        --bg-color: #1d2025;
      }

      html,
      body {
        background-color: var(--bg-color);
      }
    </style>
    <script>
      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
      const systemDarkMode =
        window.matchMedia &&
        window.matchMedia("(prefers-color-scheme: dark)").matches;

      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
        document.querySelector("html").setAttribute("data-theme", "dark");
      }
    </script>
    <link rel="stylesheet" href="/assets/style.aa943f56.css">
    <link rel="modulepreload" href="/assets/app.93341f6d.js"><link rel="modulepreload" href="/assets/index.html.dfcfeb21.js"><link rel="modulepreload" href="/assets/index.html.514b72a3.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper.21dcd24c.js">
  </head>
  <body>
    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="skip-link sr-only">Skip to content</a><!--]--><div class="theme-container no-sidebar has-toc sidebar-open"><!--[--><header class="navbar"><button class="toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><a href="/" class="home-link"><img class="logo" src="/logo.png" alt="JavaGuide"><!----><span class="site-name hide-in-pad">JavaGuide</span><!--[--><!----><!--]--></a><nav class="nav-links" style=""><div class="nav-item hide-in-mobile"><a href="/home.html" class="nav-link" arialabel="面试指南"><i class="icon iconfont icon-java"></i>面试指南<!----></a></div><div class="nav-item hide-in-mobile"><a href="/zhuanlan/" class="nav-link" arialabel="优质专栏"><i class="icon iconfont icon-recommend"></i>优质专栏<!----></a></div><div class="nav-item hide-in-mobile"><a href="/open-source-project/" class="nav-link" arialabel="项目精选"><i class="icon iconfont icon-github"></i>项目精选<!----></a></div><div class="nav-item hide-in-mobile"><a href="/books/" class="nav-link" arialabel="书籍精选"><i class="icon iconfont icon-book"></i>书籍精选<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://snailclimb.gitee.io/javaguide/#/" rel="noopener noreferrer" target="_blank" arialabel="旧版链接" class="nav-link"><i class="icon iconfont icon-java"></i>旧版链接<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="nav-item hide-in-mobile"><a href="https://javaguide.cn/feed.json" rel="noopener noreferrer" target="_blank" arialabel="RSS订阅" class="nav-link"><i class="icon iconfont icon-rss"></i>RSS订阅<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="nav-item hide-in-mobile"><a href="/about-the-author/" class="nav-link" arialabel="关于作者"><i class="icon iconfont icon-zuozhe"></i>关于作者<!----></a></div></nav><div class="nav-actions-wrapper"><!--[--><!----><!--]--><div class="nav-item"><!----></div><div class="nav-item"><a class="repo-link" href="https://github.com/Snailclimb/JavaGuide" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewbox="0 0 1024 1024" arialabelledby="github" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><title id="github" lang="en">github icon</title><g fill="currentColor"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></g></svg></a></div><div class="nav-item hide-in-mobile"><button id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewbox="0 0 1024 1024" arialabelledby="auto" style="display:block;"><title id="auto" lang="en">auto icon</title><g fill="currentColor"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></g></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewbox="0 0 1024 1024" arialabelledby="dark" style="display:none;"><title id="dark" lang="en">dark icon</title><g fill="currentColor"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></g></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewbox="0 0 1024 1024" arialabelledby="light" style="display:none;"><title id="light" lang="en">light icon</title><g fill="currentColor"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></g></svg></button></div><form class="search-box" role="search"><input type="search" placeholder="搜索" autocomplete="off" spellcheck="false" value><!----></form><button class="toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span class="button-container"><span class="button-top"></span><span class="button-middle"></span><span class="button-bottom"></span></span></button><!--[--><!----><!--]--></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow left"></span></div><aside class="sidebar"><!--[--><!----><!--]--><ul class="sidebar-links"><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-mianshi"></i><span class="title">面试准备</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-java"></i><span class="title">Java</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-computer"></i><span class="title">计算机基础</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-database"></i><span class="title">数据库</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-Tools"></i><span class="title">开发工具</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-xitongsheji"></i><span class="title">系统设计</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-distributed-network"></i><span class="title">分布式</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-et-performance"></i><span class="title">高性能</span><span class="arrow right"></span></button><!----></section><!--]--></li><li><!--[--><section class="sidebar-group"><button class="sidebar-heading clickable"><i class="icon iconfont icon-CalendarAvailability-1"></i><span class="title">高可用</span><span class="arrow right"></span></button><!----></section><!--]--></li></ul><!--[--><!----><!--]--></aside><!--[--><main class="page blog" id="main-content"><div class="blog-page-wrapper"><main class="blog-page"><!----><div class="timeline-wrapper"><ul class="timeline-content"><li class="motto">昨日不在</li><div class="toc-place-holder"><aside id="toc-list"><div class="toc-header">此页内容</div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a aria-current="page" href="/timeline/#2022" class="router-link-active router-link-exact-active toc-link level2">2022</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/timeline/#2021" class="router-link-active router-link-exact-active toc-link level2">2021</a></li><!----><!--]--><!--[--><li class="toc-item"><a aria-current="page" href="/timeline/#2020" class="router-link-active router-link-exact-active toc-link level2">2020</a></li><!----><!--]--></ul></div></aside></div><!--[--><h3 id="2022" class="timeline-year-title"><span>2022</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">4/9</span><a href="/books/cs-basic-coureses.html" class="timeline-title">计算机专业基础课</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a href="/books/cs-basics.html" class="timeline-title">计算机基础</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a href="/books/database.html" class="timeline-title">数据库</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a href="/books/java.html" class="timeline-title">Java</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a href="/books/q&amp;a.html" class="timeline-title">Q&amp;A</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a href="/books/" class="timeline-title">计算机书籍精选</a></li><li class="timeline-item"><span class="timeline-date">4/9</span><a href="/books/software-quality.html" class="timeline-title">软件质量</a></li><li class="timeline-item"><span class="timeline-date">4/6</span><a href="/database/mysql/index-invalidation-caused-by-implicit-conversion.html" class="timeline-title">MySQL中的隐式转换造成的索引失效</a></li><li class="timeline-item"><span class="timeline-date">4/4</span><a href="/java/basis/serialization.html" class="timeline-title">Java 序列化详解</a></li><li class="timeline-item"><span class="timeline-date">3/18</span><a href="/distributed-system/theorem&amp;algorithm&amp;protocol/gossip.html" class="timeline-title"></a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/big-data.html" class="timeline-title">大数据</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/machine-learning.html" class="timeline-title">机器学习</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/practical-project.html" class="timeline-title">实战项目</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/" class="timeline-title">Java 开源项目精选</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/system-design.html" class="timeline-title">系统设计</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/tool-library.html" class="timeline-title">工具类库</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/tools.html" class="timeline-title">开发工具</a></li><li class="timeline-item"><span class="timeline-date">3/13</span><a href="/open-source-project/tutorial.html" class="timeline-title">教程</a></li><li class="timeline-item"><span class="timeline-date">3/11</span><a href="/system-design/basis/refactoring.html" class="timeline-title">重构</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a href="/about-the-author/zhishixingqiu-two-years.html" class="timeline-title">我的知识星球运营两年多了！</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a href="/interview-preparation/interview-experience.html" class="timeline-title">优质面经</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a href="/interview-preparation/teach-you-how-to-prepare-for-the-interview-hand-in-hand.html" class="timeline-title">手把手教你如何准备面试</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a href="/zhuanlan/handwritten-rpc-framework.html" class="timeline-title">《手写 RPC 框架》</a></li><li class="timeline-item"><span class="timeline-date">3/8</span><a href="/zhuanlan/" class="timeline-title">星球专属优质专栏概览</a></li><li class="timeline-item"><span class="timeline-date">3/7</span><a href="/xingqiu/" class="timeline-title"></a></li><li class="timeline-item"><span class="timeline-date">3/4</span><a href="/zhuanlan/java-mian-shi-zhi-bei.html" class="timeline-title">《Java 面试指北》</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/database/basis.html" class="timeline-title">数据库基础知识</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/database/character-set.html" class="timeline-title">字符集</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-availability/cluster.html" class="timeline-title">集群</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-availability/disaster-recovery&amp;remote-live.html" class="timeline-title">灾备设计&amp;异地多活</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-availability/fallback&amp;circuit-breaker.html" class="timeline-title">降级&amp;熔断</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-availability/high-availability-system-design.html" class="timeline-title">高可用系统设计</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-availability/performance-test.html" class="timeline-title">性能测试入门</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-availability/timeout-and-retry.html" class="timeline-title">超时&amp;重试机制</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-performance/load-balancing.html" class="timeline-title">负载均衡</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-performance/read-and-write-separation-and-library-subtable.html" class="timeline-title">读写分离&amp;分库分表</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/system-design/schedule-task.html" class="timeline-title">Java定时任务大揭秘</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/algorithms/linkedlist-algorithm-problems.html" class="timeline-title">几道常见的链表算法题</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/algorithms/string-algorithm-problems.html" class="timeline-title">几道常见的字符串算法题</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/algorithms/the-sword-refers-to-offer.html" class="timeline-title">剑指offer部分编程题</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/data-structure/graph.html" class="timeline-title">图</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/data-structure/heap.html" class="timeline-title">堆</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/data-structure/linear-data-structure.html" class="timeline-title">线性数据结构 :数组、链表、栈、队列</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/data-structure/red-black-tree.html" class="timeline-title">红黑树</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/data-structure/tree.html" class="timeline-title">树</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/cs-basics/operating-system/operating-system-basic-questions-01.html" class="timeline-title">操作系统常见面试题总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/database/mysql/mysql-questions-01.html" class="timeline-title">MySQL知识点&amp;面试题总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/high-performance/message-queue/kafka-questions-01.html" class="timeline-title">Kafka知识点&amp;面试题总结</a></li><li class="timeline-item"><span class="timeline-date">3/3</span><a href="/java/collection/java-collection-precautions-for-use.html" class="timeline-title">Java集合使用注意事项总结</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a href="/java/new-features/java10.html" class="timeline-title">Java 10 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a href="/java/new-features/java11.html" class="timeline-title">Java 11 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a href="/java/new-features/java12-13.html" class="timeline-title">Java 12 ~ 13 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a href="/java/new-features/java14-15.html" class="timeline-title">Java 14 ~ 15 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">3/1</span><a href="/java/new-features/java9.html" class="timeline-title">Java 9 新特性概览</a></li><li class="timeline-item"><span class="timeline-date">2/25</span><a href="/cs-basics/network/http&amp;https.html" class="timeline-title">HTTP vs HTTPS（应用层）</a></li><li class="timeline-item"><span class="timeline-date">2/25</span><a href="/cs-basics/network/http1.0&amp;http1.1.html" class="timeline-title">HTTP 1.0 vs HTTP 1.1（应用层）</a></li><li class="timeline-item"><span class="timeline-date">2/25</span><a href="/cs-basics/network/osi&amp;tcp-ip-model.html" class="timeline-title">OSI 和 TCP/IP 网络分层模型详解（基础）</a></li><li class="timeline-item"><span class="timeline-date">2/25</span><a href="/cs-basics/network/other-network-questions.html" class="timeline-title">计算机网络常见知识点&amp;面试题（补充）</a></li><li class="timeline-item"><span class="timeline-date">2/17</span><a href="/system-design/system-design-questions.html" class="timeline-title">系统设计常见面试总结</a></li><li class="timeline-item"><span class="timeline-date">2/16</span><a href="/javaguide/contribution-guideline.html" class="timeline-title">项目贡献指南</a></li><li class="timeline-item"><span class="timeline-date">2/16</span><a href="/javaguide/faq.html" class="timeline-title">常见问题</a></li><li class="timeline-item"><span class="timeline-date">2/16</span><a href="/javaguide/intro.html" class="timeline-title">项目介绍</a></li><li class="timeline-item"><span class="timeline-date">2/16</span><a href="/javaguide/todo.html" class="timeline-title">项目代办</a></li><li class="timeline-item"><span class="timeline-date">2/8</span><a href="/database/redis/redis-questions-01.html" class="timeline-title">Redis知识点&amp;面试题总结</a></li><li class="timeline-item"><span class="timeline-date">2/8</span><a href="/java/jvm/java-jvm-questions-01.html" class="timeline-title"></a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/java/concurrent/aqs.html" class="timeline-title">AQS 原理以及 AQS 同步组件总结</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/java/concurrent/atomic-classes.html" class="timeline-title">Atomic 原子类总结</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/java/concurrent/java-concurrent-collections.html" class="timeline-title">Java 常见并发容器总结</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/java/concurrent/java-thread-pool-best-practices.html" class="timeline-title">Java 线程池最佳实践</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/java/concurrent/java-thread-pool-summary.html" class="timeline-title">Java 线程池详解</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/distributed-system/theorem&amp;algorithm&amp;protocol/cap&amp;base-theorem.html" class="timeline-title">CAP &amp; BASE理论</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/distributed-system/theorem&amp;algorithm&amp;protocol/paxos-algorithm.html" class="timeline-title">Paxos 算法</a></li><li class="timeline-item"><span class="timeline-date">2/7</span><a href="/distributed-system/theorem&amp;algorithm&amp;protocol/raft-algorithm.html" class="timeline-title">Raft 算法</a></li><li class="timeline-item"><span class="timeline-date">2/1</span><a href="/java/collection/java-collection-questions-01.html" class="timeline-title">Java集合常见知识点&amp;面试题总结(上)</a></li><li class="timeline-item"><span class="timeline-date">2/1</span><a href="/java/collection/java-collection-questions-02.html" class="timeline-title">Java集合常见知识点&amp;面试题总结(下)</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a href="/java/concurrent/java-concurrent-questions-01.html" class="timeline-title">Java 并发常见知识点&amp;面试题总结（基础篇）</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a href="/java/concurrent/java-concurrent-questions-02.html" class="timeline-title">Java 并发常见知识点&amp;面试题总结（进阶篇）</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a href="/java/basis/java-basic-questions-01.html" class="timeline-title">Java基础常见知识&amp;面试题总结(上)</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a href="/java/basis/java-basic-questions-02.html" class="timeline-title">Java基础常见知识&amp;面试题总结(中)</a></li><li class="timeline-item"><span class="timeline-date">1/31</span><a href="/java/basis/java-basic-questions-03.html" class="timeline-title">Java基础知识&amp;面试题总结(下)</a></li><li class="timeline-item"><span class="timeline-date">1/24</span><a href="/java/basis/io.html" class="timeline-title">IO 模型详解</a></li><li class="timeline-item"><span class="timeline-date">1/24</span><a href="/java/basis/proxy.html" class="timeline-title">Java 代理模式详解</a></li><li class="timeline-item"><span class="timeline-date">1/24</span><a href="/java/basis/reflection.html" class="timeline-title">反射机制详解</a></li><li class="timeline-item"><span class="timeline-date">1/13</span><a href="/system-design/security/advantages&amp;disadvantages-of-jwt.html" class="timeline-title">JWT 身份认证优缺点分析</a></li><li class="timeline-item"><span class="timeline-date">1/13</span><a href="/system-design/security/data-desensitization.html" class="timeline-title">数据脱敏</a></li><li class="timeline-item"><span class="timeline-date">1/13</span><a href="/system-design/security/sentive-words-filter.html" class="timeline-title">敏感词过滤</a></li><li class="timeline-item"><span class="timeline-date">1/12</span><a href="/tools/docker/docker-in-action.html" class="timeline-title">Docker从入门到上手干事</a></li></ul></li><!--]--><!--[--><h3 id="2021" class="timeline-year-title"><span>2021</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">12/31</span><a href="/database/redis/redis-memory-fragmentation.html" class="timeline-title">Redis 内存碎片</a></li><li class="timeline-item"><span class="timeline-date">12/27</span><a href="/about-the-author/dog-that-copies-other-people-essay.html" class="timeline-title">抄袭狗，你冬天睡觉脚必冷！！！</a></li><li class="timeline-item"><span class="timeline-date">12/27</span><a href="/about-the-author/javaguide-100k-star.html" class="timeline-title">1049天,100K Star！简单复盘</a></li><li class="timeline-item"><span class="timeline-date">12/27</span><a href="/tools/git/github-tips.html" class="timeline-title">Github 小技巧</a></li><li class="timeline-item"><span class="timeline-date">12/18</span><a href="/distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.html" class="timeline-title">ZooKeeper 实战</a></li><li class="timeline-item"><span class="timeline-date">12/18</span><a href="/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.html" class="timeline-title">ZooKeeper 相关概念总结(入门)</a></li><li class="timeline-item"><span class="timeline-date">12/18</span><a href="/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.html" class="timeline-title">ZooKeeper 相关概念总结(进阶)</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a href="/system-design/framework/spring/spring-common-annotations.html" class="timeline-title">Spring/Spring Boot 常用注解总结！</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a href="/system-design/framework/spring/spring-design-patterns-summary.html" class="timeline-title">Spring 设计模式总结</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a href="/system-design/framework/spring/spring-knowledge-and-questions-summary.html" class="timeline-title">Spring常见问题总结</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a href="/system-design/framework/spring/spring-transaction.html" class="timeline-title">Spring 事务总结</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a href="/system-design/framework/spring/spring-boot-auto-assembly-principles.html" class="timeline-title">Spring Boot 自动装配原理</a></li><li class="timeline-item"><span class="timeline-date">12/13</span><a href="/java/basis/bigdecimal.html" class="timeline-title">BigDecimal 详解</a></li><li class="timeline-item"><span class="timeline-date">12/9</span><a href="/high-quality-technical-articles/advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.html" class="timeline-title">给想成长为高级别开发同学的七条建议</a></li><li class="timeline-item"><span class="timeline-date">12/9</span><a href="/high-quality-technical-articles/personal-experience/8-years-programmer-work-summary.html" class="timeline-title">一个中科大差生的 8 年程序员工作总结</a></li><li class="timeline-item"><span class="timeline-date">12/9</span><a href="/high-quality-technical-articles/work/get-into-work-mode-quickly-when-you-join-a-company.html" class="timeline-title">新入职一家公司如何快速进入工作状态</a></li><li class="timeline-item"><span class="timeline-date">12/8</span><a href="/tools/docker/docker-intro.html" class="timeline-title">Docker 基本概念解读</a></li><li class="timeline-item"><span class="timeline-date">12/8</span><a href="/home.html" class="timeline-title">JavaGuide（Java学习&amp;&amp;面试指南）</a></li><li class="timeline-item"><span class="timeline-date">12/8</span><a href="/system-design/design-pattern.html" class="timeline-title"></a></li><li class="timeline-item"><span class="timeline-date">11/23</span><a href="/java/basis/why-there-only-value-passing-in-java.html" class="timeline-title">为什么 Java 中只有值传递？</a></li><li class="timeline-item"><span class="timeline-date">11/22</span><a href="/java/basis/java-keyword-summary.html" class="timeline-title">final,static,this,super 关键字总结</a></li><li class="timeline-item"><span class="timeline-date">11/16</span><a href="/high-quality-technical-articles/interview/screen-candidates-for-packaging.html" class="timeline-title">包装严重的IT行业，作为面试官，我是如何甄别应聘者的包装程度</a></li><li class="timeline-item"><span class="timeline-date">11/16</span><a href="/high-quality-technical-articles/personal-experience/two-years-of-back-end-develop--experience-in-didi&amp;toutiao.html" class="timeline-title">我在滴滴和头条的两年后端研发工作经验分享</a></li><li class="timeline-item"><span class="timeline-date">11/13</span><a href="/high-quality-technical-articles/" class="timeline-title">Java 技术文章精选集</a></li><li class="timeline-item"><span class="timeline-date">11/13</span><a href="/high-quality-technical-articles/interview/technical-preliminary-preparation.html" class="timeline-title">从面试官和候选者的角度谈如何准备技术初试</a></li><li class="timeline-item"><span class="timeline-date">11/13</span><a href="/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.html" class="timeline-title">一位大龄程序员所经历的面试的历炼和思考</a></li><li class="timeline-item"><span class="timeline-date">11/11</span><a href="/about-the-author/feelings-of-half-a-year-from-graduation-to-entry.html" class="timeline-title">从毕业到入职半年的感受</a></li><li class="timeline-item"><span class="timeline-date">11/11</span><a href="/about-the-author/my-article-was-stolen-and-made-into-video-and-it-became-popular.html" class="timeline-title">某培训机构盗我文章做成视频还上了B站热门</a></li><li class="timeline-item"><span class="timeline-date">11/10</span><a href="/tools/git/git-intro.html" class="timeline-title">Git 入门</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/cs-basics/operating-system/linux-intro.html" class="timeline-title">后端程序员必备的 Linux 基础知识总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/cs-basics/operating-system/shell-intro.html" class="timeline-title">Shell 编程入门</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/class-file-structure.html" class="timeline-title">类文件结构详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/class-loading-process.html" class="timeline-title">类加载过程详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/classloader.html" class="timeline-title">类加载器详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/jdk-monitoring-and-troubleshooting-tools.html" class="timeline-title">JDK 监控和故障处理工具总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/jvm-garbage-collection.html" class="timeline-title">JVM 垃圾回收详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/jvm-intro.html" class="timeline-title">大白话带你认识JVM</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/jvm-parameters-intro.html" class="timeline-title">最重要的 JVM 参数总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/jvm/memory-area.html" class="timeline-title">Java 内存区域详解</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/new-features/java8-tutorial-translate.html" class="timeline-title">《Java8指南》中文翻译</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/about-the-author/feelings-after-one-month-of-induction-training.html" class="timeline-title">入职培训一个月后的感受</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/about-the-author/internet-addiction-teenager.html" class="timeline-title">我曾经也是网瘾少年</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/about-the-author/" class="timeline-title">个人介绍 Q&amp;A</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/distributed-system/api-gateway.html" class="timeline-title">网关</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/distributed-system/distributed-id.html" class="timeline-title">分布式 ID</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/distributed-system/distributed-transaction.html" class="timeline-title">分布式事务</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/high-availability/limit-request.html" class="timeline-title">限流</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/system-design/J2EE%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.html" class="timeline-title"></a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/tools/" class="timeline-title">常用开发工具总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/cs-basics/network/%E8%B0%A2%E5%B8%8C%E4%BB%81%E8%80%81%E5%B8%88%E7%9A%84%E3%80%8A%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E3%80%8B%E5%86%85%E5%AE%B9%E6%80%BB%E7%BB%93.html" class="timeline-title">谢希仁老师的《计算机网络》内容总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/distributed-system/rpc/dubbo.html" class="timeline-title">Dubbo知识点&amp;面试题总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/distributed-system/rpc/why-use-rpc.html" class="timeline-title">服务之间的调用为啥不直接用 HTTP 而用 RPC？</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/high-performance/message-queue/message-queue.html" class="timeline-title">消息队列知识点&amp;面试题总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/high-performance/message-queue/rabbitmq-intro.html" class="timeline-title">RabbitMQ 入门总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/high-performance/message-queue/rocketmq-intro.html" class="timeline-title">RocketMQ入门总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/high-performance/message-queue/rocketmq-questions.html" class="timeline-title">RocketMQ常见问题</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/concurrent/completablefuture-intro.html" class="timeline-title">CompletableFuture入门</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/concurrent/reentrantlock.html" class="timeline-title">从ReentrantLock的实现看AQS的原理及应用</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/java/concurrent/threadlocal.html" class="timeline-title">万字解析 ThreadLocal 关键字</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/system-design/basis/naming.html" class="timeline-title">命名</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/system-design/basis/RESTfulAPI.html" class="timeline-title">RestFul API</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/system-design/framework/netty.html" class="timeline-title">Netty 知识点&amp;面试题总结</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/system-design/security/basis-of-authority-certification.html" class="timeline-title">认证授权基础</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/system-design/security/sso-intro.html" class="timeline-title">SSO 单点登录</a></li><li class="timeline-item"><span class="timeline-date">11/9</span><a href="/system-design/framework/springcloud/springcloud-intro.html" class="timeline-title">Spring Cloud 入门</a></li><li class="timeline-item"><span class="timeline-date">11/7</span><a href="/java/collection/arraylist-source-code.html" class="timeline-title">ArrayList源码&amp;扩容机制分析</a></li><li class="timeline-item"><span class="timeline-date">11/7</span><a href="/java/collection/concurrent-hash-map-source-code.html" class="timeline-title">ConcurrentHashMap源码&amp;底层数据结构分析</a></li><li class="timeline-item"><span class="timeline-date">11/7</span><a href="/java/collection/hashmap-source-code.html" class="timeline-title">HashMap源码&amp;底层数据结构分析</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/a-thousand-lines-of-mysql-study-notes.html" class="timeline-title">一千行 MySQL 学习笔记</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/how-sql-executed-in-mysql.html" class="timeline-title">SQL语句在MySQL中的执行过程</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/innodb-implementation-of-mvcc.html" class="timeline-title">InnoDB存储引擎对MVCC的实现</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/mysql-high-performance-optimization-specification-recommendations.html" class="timeline-title">MySQL高性能优化规范建议</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/mysql-index.html" class="timeline-title">MySQL索引详解</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/mysql-logs.html" class="timeline-title">MySQL三大日志(binlog、redo log和undo log)详解</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/some-thoughts-on-database-storage-time.html" class="timeline-title">MySQL数据库时间类型数据存储建议</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/mysql/transaction-isolation-level.html" class="timeline-title">MySQL事务隔离级别详解</a></li><li class="timeline-item"><span class="timeline-date">11/6</span><a href="/database/redis/3-commonly-used-cache-read-and-write-strategies.html" class="timeline-title">3种常用的缓存读写策略</a></li><li class="timeline-item"><span class="timeline-date">8/23</span><a href="/cs-basics/data-structure/bloom-filter.html" class="timeline-title">布隆过滤器</a></li><li class="timeline-item"><span class="timeline-date">1/28</span><a href="/java/new-features/java8-common-new-features.html" class="timeline-title">Java8 新特性实战</a></li></ul></li><!--]--><!--[--><h3 id="2020" class="timeline-year-title"><span>2020</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">2/12</span><a href="/system-design/framework/mybatis/mybatis-interview.html" class="timeline-title">MyBatis 常见面试总结</a></li></ul></li><!--]--></ul></div></main><aside class="blog-info-wrapper"><div class="blogger-info" vocab="https://schema.org/" typeof="Person"><div class="blogger" style="cursor:pointer;" arialabel="个人介绍" data-balloon-pos="down" role="navigation"><img class="blogger-avatar" src="/logo.png" property="image" alt="Blogger Avatar"><div class="blogger-name" property="name">Guide</div><!----><meta property="url" content="/about-the-author/"></div><div class="num-wrapper"><div><div class="num">167</div><div>文章</div></div><div><div class="num">16</div><div>分类</div></div><div><div class="num">25</div><div>标签</div></div><div><div class="num">167</div><div>时间轴</div></div></div><div class="social-media-wrapper"><a class="social-media" href="https://www.zhihu.com/people/javaguide" rel="noopener noreferrer" target="_blank" arialabel="Zhihu"><svg xmlns="http://www.w3.org/2000/svg" class="icon zhihu-icon" viewBox="0 0 1024 1024" ariaLabelledby="zhihu"><circle cx="512" cy="512" r="512" fill="#006CE2" />,<path d="M513.65 491.261H411.551c1.615-16.154 5.815-60.095 5.815-84.973 0-24.88-.323-60.742-.323-60.742h102.744V329.39c0-21.647-9.37-31.34-17.124-31.34h-178.67s5.169-17.77 10.015-36.186c4.846-18.417 15.832-44.264 15.832-44.264-63.003 4.2-67.958 50.941-81.743 92.729-13.787 41.785-24.556 62.356-44.586 107.912 27.786 0 55.249-13.57 66.879-32.309 11.631-18.74 16.908-40.71 16.908-40.71h62.035v59.019c0 21.107-3.878 87.45-3.878 87.45H254.742c-19.386 0-29.724 48.894-29.724 48.894h133.76c-8.4 75.82-26.493 106.191-51.91 152.716-25.418 46.525-92.728 99.406-92.728 99.406 41.033 11.63 86.589-3.555 105.974-21.972 19.386-18.417 35.863-49.756 47.817-72.838 11.954-23.081 21.972-65.124 21.972-65.124L498.462 766.86s4.846-24.233 6.461-39.418c1.616-15.186-.755-26.385-4.63-35.433-3.878-9.046-15.509-21.54-31.018-39.634-15.507-18.094-48.034-52.879-48.034-52.879s-15.832 11.63-28.108 21.001c9.046-21.97 16.262-79.695 16.262-79.695h122.343v-20.249c.003-17.66-7.319-29.29-18.089-29.29zm287.337-200.747h-234.35a4.308 4.308 0 0 0-4.309 4.308v435.099a4.308 4.308 0 0 0 4.308 4.308h40.226l14.7 50.402 81.096-50.402h98.328a4.308 4.308 0 0 0 4.308-4.308v-435.1a4.308 4.308 0 0 0-4.308-4.308zM755.97 684.47h-52.343l-61.548 39.095-10.823-39.095h-18.738V338.116H755.97v346.355z" fill="#fff" /></svg></a><a class="social-media" href="https://github.com/Snailclimb" rel="noopener noreferrer" target="_blank" arialabel="Github"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" ariaLabelledby="github"><circle cx="512" cy="512" r="512" fill="#171515" />,<path d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z" fill="#fff" /></svg></a><a class="social-media" href="https://gitee.com/SnailClimb" rel="noopener noreferrer" target="_blank" arialabel="Gitee"><svg xmlns="http://www.w3.org/2000/svg" class="icon gitee-icon" viewBox="0 0 1024 1024" ariaLabelledby="gitee"><circle cx="512" cy="512" r="512" fill="#C71D23" />,<path d="M772.953 454.723H480.17v.006a25.46 25.46 0 0 0-25.46 25.453l-.025 63.649a25.46 25.46 0 0 0 25.46 25.466l178.242-.007a25.46 25.46 0 0 1 25.459 25.46v12.73c0 42.18-34.198 76.378-76.378 76.378H365.583a25.46 25.46 0 0 1-25.46-25.46V416.533h-.006c0-42.18 34.192-76.378 76.378-76.378h356.388v-.013a25.46 25.46 0 0 0 25.46-25.446l.057-63.65h.013a25.46 25.46 0 0 0-25.46-25.471l-356.432.012c-105.453 0-190.946 85.493-190.946 190.946v356.433a25.46 25.46 0 0 0 25.46 25.46H626.56c94.913 0 171.852-76.94 171.852-171.852V480.182a25.46 25.46 0 0 0-25.46-25.46z" fill="#fff" /></svg></a></div></div><div class="blog-info-list"><div class="blog-type-wrapper"><button class="blog-type-button"><div class="icon-wapper active" arialabel="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewbox="0 0 1024 1024" arialabelledby="article"><title id="article" lang="en">article icon</title><g fill="currentColor"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></g></svg></div></button><button class="blog-type-button"><div class="icon-wapper" arialabel="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewbox="0 0 1024 1024" arialabelledby="category"><title id="category" lang="en">category icon</title><g fill="currentColor"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></g></svg></div></button><button class="blog-type-button"><div class="icon-wapper" arialabel="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewbox="0 0 1024 1024" arialabelledby="tag"><title id="tag" lang="en">tag icon</title><g fill="currentColor"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></g></svg></div></button><button class="blog-type-button"><div class="icon-wapper" arialabel="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewbox="0 0 1024 1024" arialabelledby="timeline"><title id="timeline" lang="en">timeline icon</title><g fill="currentColor"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></g></svg></div></button></div><div class="sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewbox="0 0 1024 1024" arialabelledby="article"><title id="article" lang="en">article icon</title><g fill="currentColor"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></g></svg><span class="num">167</span>文章</div><hr><ul class="sticky-article-list"></ul></div><!----><!----><!----></div></aside></div></main><!--]--><footer class="footer-wrapper"><div class="footer"><a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备2020015769号-1</a></div><div class="copyright">Copyright © 2022 Guide</div></footer></div><!--]--><!----><!--]--></div>
    <script type="module" src="/assets/app.93341f6d.js" defer></script>
  </body>
</html>
